package model

import "time"

type User struct {
	Id             int       `json:"id" xorm:"pk autoincr notnull 'id'"`
	Email          string    `json:"email" xorm:"notnull unique"`
	OpenId         string    `json:"open_id" xorm:"open_id"`
	MaxStrategyNum int       `json:"max_strategy_num" xorm:"max_strategy_num default 3"`
	DeletedAt      time.Time `json:"is_deleted" xorm:"deleted"`
	CreateTime     time.Time `json:"create_time" xorm:"created"`
	UpdateTime     time.Time `json:"update_time" xorm:"updated"`
}

type UserStrategy struct {
	UserId        int       `json:"userId" xorm:"pk notnull"`
	StrategyId    string    `json:"strategyId" xorm:"pk notnull"`
	Code          string    `json:"code" xorm:"code"`
	ExpiredTime   time.Time `json:"expired_time" xorm:"expired"`
	DeletedAt     time.Time `json:"is_deleted" xorm:"deleted"`
	IsExpired     bool      `json:"is_expired" xorm:"is_expired default false"`
	CreateTime    time.Time `json:"create_time" xorm:"created"`
	UpdateTime    time.Time `json:"update_time" xorm:"updated"`
	LastAlertTime time.Time `json:"last_alert_time" xorm:"last_alertd"`
}
